草庐IT

javac : invalid target release: 1. 8

全部标签

java - 为什么 javac 提示没有初始化变量?

对于这段Java代码:Stringvar;clazz.doSomething(var);编译器为什么会报这个错:Variable'var'mightnothavebeeninitialized我以为所有的变量或引用都被初始化为null。为什么需要这样做:Stringvar=null;?? 最佳答案 实例和类变量被初始化为null(或0),但局部变量不是。参见§4.12.5的JLS一个非常详细的解释,基本上说的是同一件事:Everyvariableinaprogrammusthaveavaluebeforeitsvalueisused

java - Javac 的 StringBuilder 优化弊大于利吗?

假设我们有如下代码:publicstaticvoidmain(String[]args){Strings="";for(inti=0;i(是的,我知道更好的实现方式是使用StringBuilder,但请耐心等待。)通常,我们可能期望生成的字节码类似于以下内容:publicstaticvoidmain(java.lang.String[]);Code:0:ldc#2//String2:astore_13:iconst_04:istore_25:iload_26:sipush100009:if_icmpge2512:aload_113:ldc#3//Stringreally15:invok

java - Eclipse/javac 不同意编译签名与默认方法冲突;谁是对的?

这是一个演示问题的简单类:packagecom.mimvista.debug;publicclassDefaultCollisionTest{publicstaticinterfaceInterface1{publicStringgetName();}publicstaticinterfaceInterface2{publicdefaultStringgetName(){return"Mr.2";};}publicstaticStringextractName(Xtarget){returntarget.getName();}}Eclipse(Neon2)愉快地编译这个类,而javac

Javac "cannot find symbol"

我的根目录是这样的:├──classes└──src└──vehicles├──Bicycle.java└──BicycleMain.java自行车.javapackagevehicles;publicclassBicycle{publicintcadence;publicintgear;publicintspeed;publicBicycle(intstartCadence,intstartSpeed,intstartGear){gear=startGear;cadence=startCadence;speed=startSpeed;}publicvoidsetCadence(int

java - 如何为 javac 设置 PATH 变量,以便我可以手动编译我的 .java 作品?

这是我驱动器上的地址:C:\ProgramFiles\Java\jdk1.6.0_18\bin我将如何设置路径变量,以便我可以进入命令窗口(windowskey+r"cmd")并能够键入如下内容:javacTestApp.java我使用的是Windows7专业版。 最佳答案 那就是:set"PATH=%PATH%;C:\ProgramFiles\Java\jdk1.6.0_18\bin"您还可以将;C:\ProgramFiles\Java\jdk1.6.0_18\bin附加到用户环境对话框中的PATH。这将允许您直接在任何cmdsh

Javac 与 1.7 的交叉编译

小伙伴们,我正在尝试使用Ant和终端进行Javac交叉编译。在本地和集成环境中,我在最基本的问题上遇到了同样的问题。我在linux终端(以及我在Windows和cmd上的cygwin上)运行它:javac-target1.6-source1.7-bootclasspath/usr/java/jdk1.6.0_27/jre/lib/rt.jarMain.java使用Main.java,除了System.out.println之外什么都没有。javac-version==>javac1.7.0_11我收到错误消息:javac:sourcerelease1.7requirestargetre

javac 在 ubuntu 终端中不起作用

当我尝试用javac编译java程序时,出现错误:Theprogram'javac'canbefoundinthefollowingpackages:*default-jdk*ecj*gcj-4.6-jdk*gcj-4.7-jdk*openjdk-7-jdk*openjdk-6-jdkTry:sudoapt-getinstall当我尝试java-version时,它说,javaversion"1.7.0_21"OpenJDKRuntimeEnvironment(IcedTea2.3.9)(7u21-2.3.9-1ubuntu1)OpenJDK64-BitServerVM(build23

java - IntelliJ-java : Cannot find JDK '1.8'

更新:不确定为什么将其标记为重复项。我已经链接到另一篇文章,指出没有任何建议/答案对我有用。此外,他们的问题似乎与通过Mac使用WindowsVM的问题有关,这与我无关。我正在使用IntelliJIDEA14.0.3。我选择了“JavaHelloWorld”样本。当我尝试运行该程序时,我收到错误消息:“错误:java:找不到模块‘Deliverable4’的JDK‘1.8’。我已经尝试了这篇文章intellij-java:CannotfindJDK'1.7'formodule中的每一个建议,但仍然无法正常工作。任何帮助将不胜感激。 最佳答案

python - Django 1.8 - KeyError 'request'

我有点傻眼了,希望有人能理解这个问题!这是上下文:{'form':,'redirect_field_name':'next','redirect_field_value':None,'signup_url':u'/accounts/signup/','site':,u'view':}请求对象看起来很正常',\nPOST:,\nCOOKIES:{\'_ga\':\'GA1.1.908939259.1424705622\',\n\'csrftoken\':\'Ga0urMmd7AgBouS9KeH5V4EQNoyE8cqU\',\n[...]但是当读到下面一行时:context=make_

python - django 1.8-如果表单条目查询结果与数据库不匹配,则在同一页面上显示警报消息,而不是 "None"或引发异常页面

我很感谢下面的回答,但很抱歉,我仍然没有解决这个问题,也许我没有正确理解它们。因此,我为此悬赏以获得更清晰的答案。用户在表单中输入一些信息后,这些信息作为一个查询来过滤数据库得到结果,如果数据库中没有相应的记录,我怎么能在当前页面显示或重定向警告页面提醒用户“没有相应的数据”。以图片为例:如果用户输入“EU”和“India”,肯定在数据库中没有对应的记录。并且该表单允许用户将字段留空。我曾经使用raiseValidationError,如果查询结果与数据库不匹配,它将转到一个不友好的黄色“异常”页面。我想在提交后立即在同一个表单页面上显示一条错误消息:views.pyfromdjang